package _4自定义异常;

public class UserService {

	public static User register(String username,String password,int age) throws Exception
	{
		if(username==null||password==null)
		{
			// 用户名密码不能为空
//			return null;
			throw new UserNullException();
		}
		else if(age<18)
		{	
			// 小于18虽不能注册
//			return null;
//			throw new Exception("小于18岁不能注册");
			
			throw new AgeLimitException();
		}
		else
		{
			// 模拟1/4概率 用户名重复
			int r = (int)(Math.random()*4);
			if(r==0)
			{
				// 用户名重复
//				return null;
				throw new UserNameException();
			}
			else if(r==1)
			{
				// 注册访问人太多，网站无法响应，请稍后再试
//				return null;
				throw new WebOverFlowException();
			}
			else
			{
				User user  = new User();
				user.id = (int)(Math.random()*10000);
				user.username = username;
				user.password = password;
				user.age = age;
				
				return user;
			}
		}
		

		
	}
}
